<?php
namespace Admin\Controller;
//use Think\Controller; //命名空间
use Think\Verify;
use Tools\AdminController;
class ManagerController extends AdminController {
    //管理员登录系统
    public function login(){
		// var_dump(get_defined_constants(true));

        if(!empty($_POST)){
            $vry = new Verify();
            //验证码校验
            if($vry->check($_POST['captcha'])){
                //用户名，密码校验
                $manager = new \Model\ManagerModel();
                //在ManagerModel里面丰富一个checkNamePwd，用于校验用户名和密码
                //校验成功后把当前管理员的一条记录信息都返回
                //校验失败返回null
                $info = $manager->checkNamePwd($_POST['admin_user'],$_POST['admin_psd']);
                if($info){
                    //session 持久化用户信息（id/name），页面跳转到后台
                    session('admin_id',$info['mg_id']);
                    session('admin_name',$info['mg_name']);
                    $this->redirect('/Admin/Index/index');

                }else{
//                    echo "用户名或密码错误";
                }
//                echo "验证成功";
            }else{
//                echo "验证码错误";
            }
        }
    	$this->display();
    }
    //退出系统
    public  function  logout(){
        session(null);
        $this->redirect('login');
    }

    //输出验证码
    function  verifyImg(){
        //给验证做配置
        $flg = array(
            'fontSize'  =>  15,              // 验证码字体大小(px)
            'useCurve'  =>  true,            // 是否画混淆曲线
            'useNoise'  =>  true,            // 是否添加杂点
            'imageH'    =>  30,               // 验证码图片高度
            'imageW'    =>  120,               // 验证码图片宽度
            'length'    =>  4,               // 验证码位数
            'fontttf'   =>  '4.ttf',              // 验证码字体，不设置，则随机获取
            'bg'        =>  array(243, 251, 254),  // 背景颜色
        );
        //实例化Verify
        $very = new Verify($flg);
        $very->entry();

    }

    function zhanshi(){
//        dump($_GET['s_product_mark']);

        $manager = D('Manager');
        $infoall = $manager->select();
        if(!empty($_GET)&&$_GET['mg_id']!=0){
            $info = $manager->select($_GET['mg_id']);

        }else{
            $info = $manager->select();
        }
//        dump($info);
        foreach($info as $k => $v){
            $info[$k]['mg_time'] = date("Y-m-d", $v['mg_time']);
//            echo  $v['mg_time'];
        }

        $this->assign('infoall',$infoall);
        $this->assign('info',$info);
        $this->display();
    }
    //添加
    public function tianjia(){
        $manager = D('Manager');
        //两个逻辑：展示表单，收集表单
        if(!empty($_POST)){

            //收集表单，并存入数据库
            $info = $manager ->create();
//            echo mktime();
            $info['mg_time'] = mktime();
            $z = $manager->add($info);
            if($z){
//                $this->redirect([分组/控制器/操作方法]地址，参数，延迟时间，提示信息);
                $this->redirect('zhanshi',array('name'=>'tom','age'=>22),1,'添加管理员成功');
            }else{
                $this->redirect('tianjia',array('name'=>'tom','age'=>22),1,'添加管理员失败');
            }
        }else{
            //展示表单
            $this->display();
        }
    }
    //修改
    public function xiugai($mg_id){
        //$goods_id,展示表传递过来的

        $manager = D('Manager');
        //两个逻辑：展示，收集
        if(!empty($_POST)){
            //收集表单，并存入数据库
            $_POST['mg_time'] = strtotime($_POST['mg_time']);//转化为时间戳
            $z = $manager->save($_POST);
            if($z){
//                $this->redirect([分组/控制器/操作方法]地址，参数，延迟时间，提示信息);
                $this->redirect('zhanshi',array(),1,'修改管理员成功');
            }else{
                $this->redirect('xiugai',array('goods_id'=>$mg_id),1,'修改管理员失败');
            }
        }else{
            //根据$goods_id获得被修改的商品信息，并给模板
            //find()方法只负责给返回一条记录结果，并且是一维数组返回
            $info = $manager->find($mg_id);
            $info['mg_time'] = date("Y-m-d", $info['mg_time']);//时间戳转换为时间
//            $info['mg_time'] = strtotime($info['mg_time']);
            //展示表单
            $this ->assign('info',$info);
            $this->display();
        }
    }
    //删除
    public function shanchu($mg_id){
        $manager = D('Manager');
        $z = $manager->delete($mg_id);
        if($z){
            $this->redirect('zhanshi',array(),1,'删除商品成功');
        }else{
            $this->redirect('zhanshi',array('mg_id'=>$mg_id),1,'删除商品失败');
        }
    }

}